package IO;

import java.io.*;

/**
 * @ClassName : Copys
 * @Author : LV88VL
 * @Date: 2021/3/15 16:42
 * @Description : 字节流缓冲区
 *                  1.。声明源和目的   就是要复制和被粘贴的文件
 *                  2.。创建源和字节输入流的关联、目的和字节输出流的关联
 *                  3.。创建输入流和输出流的关联  比如创建缓冲区
 *                          使用缓冲区的好处：
 *                          1）不再是读一个字节写一个字节
 *                          2）而是读一整段字节，最后写一整段字节，提高效率
 *                  4.。释放资源
 */
public class Copys {
    public static void copyData(String src,String dest)throws IOException {
        //建源和字节输入流的关联、目的和字节输出流的关联
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(src));
        BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(dest));
        //创建输入流和输出流的关联  比如创建缓冲区
        byte[] bys = new byte[1024];
        int len = 0;
        while ((len = bis.read(bys))!=-1){
            bos.write(bys,0,len);
        }
        bos.close();
        bis.close();
    }
}
